// var  a =  {n:1};
// var b = a;

// a.x = a = {n:2}
// console.log(a.x)
// // undefined
// console.log(b)
// // { n: 1, x: { n: 2 } }

// function fun(a,b,c) {
//     console.log(a,b,c);
//     console.dir(arguments);
// }

// var obj = {x:1, y:2};
// fun(1, obj,)

function add(a,b){
    console.log(this)
	this(a,b);
    console.log(this)
	console.log(a+b);
}
function sub(a,b){
	console.log(a-b);
}
add(3,1);
add.call(sub,3,1);